package com.kingchow.customdialog;

import androidx.appcompat.app.AppCompatActivity;

import android.Manifest;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.Toast;

import com.kingchow.customdialogs.BottomSheetDialog1;
import com.kingchow.customdialogs.BottomSheetDialog2;
import com.kingchow.customdialogs.CenterDialog1;
import com.kingchow.customdialogs.CenterDialog2;
import com.kingchow.customdialogs.CenterDialog3;

public class MainActivity extends AppCompatActivity {

    private Button btnTest1, btnTest2, btnTest3, btnTest4, btnTest5;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //初始化控件
        initView();
        //设置监听事件
        setListener();
    }

    private void setListener() {
        //点击第一个按钮
        btnTest1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                /* **************** 使用示例 ****************** */
                //创建一个CenterDialog1样式的对话框
                final CenterDialog1 centerDialog1 = new CenterDialog1(MainActivity.this);
                centerDialog1
                        .setTitle("选择图片")        //设置标题内容，不设置时则默认
                        .setAlbumButtonStr("相册")   //设置相册内容，不设置时则默认
                        .setCameraButtoStr("相机")   //设置相机内容，不设置时则默认
                        .setOnClickButtonListener(new CenterDialog1.OnClickButtonListener() {
                    @Override
                    public void OnAlbumClick() {
                        //在这里编写“相册”按钮点击事件
                        Toast.makeText(MainActivity.this, "点击了图片的按钮", Toast.LENGTH_SHORT).show();
                        centerDialog1.dismiss();
                    }
                    @Override
                    public void OnCameraClick() {
                        //在这里编写“相机”按钮点击事件
                        Toast.makeText(MainActivity.this, "点击了拍照的按钮", Toast.LENGTH_SHORT).show();
                        centerDialog1.dismiss();
                    }
                }).show();
                /* **************** 使用示例 ****************** */
            }
        });


        //点击第二个按钮
        btnTest2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                /* **************** 使用示例 ****************** */
                //创建一个CenterDialog2样式的对话框
                final CenterDialog2 centerDialog2 = new CenterDialog2(MainActivity.this);
                centerDialog2
                        .setTitle("选择图片")        //设置标题内容，不设置时则默认
                        .setAlbumButtonStr("相册")   //设置相册内容，不设置时则默认
                        .setCameraButtoStr("相机")   //设置相机内容，不设置时则默认
                        .setOnClickButtonListener(new CenterDialog2.OnClickButtonListener() {
                            @Override
                            public void OnAlbumClick() {
                                //在这里编写“相册”按钮点击事件
                                Toast.makeText(MainActivity.this, "点击了图片的按钮", Toast.LENGTH_SHORT).show();
                                centerDialog2.dismiss();
                            }
                            @Override
                            public void OnCameraClick() {
                                //在这里编写“相机”按钮点击事件
                                Toast.makeText(MainActivity.this, "点击了拍照的按钮", Toast.LENGTH_SHORT).show();
                                centerDialog2.dismiss();
                            }
                        }).show();
                /* **************** 使用示例 ****************** */
            }
        });


        //点击第三个按钮
        btnTest3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                /* **************** 使用示例 ****************** */
                //创建一个CenterDialog3样式的对话框
                final CenterDialog3 centerDialog3 = new CenterDialog3(MainActivity.this);
                centerDialog3
                        .setTitle("选择图片")        //设置标题内容，不设置时则默认
                        .setAlbumButtonStr("相册")   //设置相册内容，不设置时则默认
                        .setCameraButtoStr("相机")   //设置相机内容，不设置时则默认
                        .setOnClickButtonListener(new CenterDialog3.OnClickButtonListener() {
                            @Override
                            public void OnAlbumClick() {
                                //在这里编写“相册”按钮点击事件
                                Toast.makeText(MainActivity.this, "点击了图片的按钮", Toast.LENGTH_SHORT).show();
                                centerDialog3.dismiss();
                            }
                            @Override
                            public void OnCameraClick() {
                                //在这里编写“相机”按钮点击事件
                                Toast.makeText(MainActivity.this, "点击了拍照的按钮", Toast.LENGTH_SHORT).show();
                                centerDialog3.dismiss();
                            }
                        }).show();
                /* **************** 使用示例 ****************** */
            }
        });


        //点击第四个按钮
        btnTest4.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                /* **************** 使用示例 ****************** */
                //创建一个BottomSheetDialog1样式的对话框
                final BottomSheetDialog1 bottomSheetDialog1 = new BottomSheetDialog1(MainActivity.this);
                bottomSheetDialog1
                        .setTitle("选择图片")        //设置标题内容，不设置时则默认
                        .setAlbumButtonStr("相册")   //设置相册内容，不设置时则默认
                        .setCameraButtoStr("相机")   //设置相机内容，不设置时则默认
                        .setOnClickButtonListener(new BottomSheetDialog1.OnClickButtonListener() {
                            @Override
                            public void OnAlbumClick() {
                                //在这里编写“相册”按钮点击事件
                                Toast.makeText(MainActivity.this, "点击了图片的按钮", Toast.LENGTH_SHORT).show();
                                bottomSheetDialog1.dismiss();
                            }
                            @Override
                            public void OnCameraClick() {
                                //在这里编写“相机”按钮点击事件
                                Toast.makeText(MainActivity.this, "点击了拍照的按钮", Toast.LENGTH_SHORT).show();
                                bottomSheetDialog1.dismiss();
                            }
                        }).show();
                /* **************** 使用示例 ****************** */
            }
        });


        //点击第五个按钮
        btnTest5.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                /* **************** 使用示例 ****************** */
                //创建一个BottomSheetDialog2样式的对话框
                final BottomSheetDialog2 bottomSheetDialog2 = new BottomSheetDialog2(MainActivity.this);
                bottomSheetDialog2
                        .setAlbumButtonStr("相册")   //设置相册内容，不设置时则默认
                        .setCameraButtoStr("相机")   //设置相机内容，不设置时则默认
                        .setOnClickButtonListener(new BottomSheetDialog2.OnClickButtonListener() {
                            @Override
                            public void OnAlbumClick() {
                                //在这里编写“相册”按钮点击事件
                                Toast.makeText(MainActivity.this, "点击了图片的按钮", Toast.LENGTH_SHORT).show();
                                bottomSheetDialog2.dismiss();
                            }
                            @Override
                            public void OnCameraClick() {
                                //在这里编写“相机”按钮点击事件
                                Toast.makeText(MainActivity.this, "点击了拍照的按钮", Toast.LENGTH_SHORT).show();
                                bottomSheetDialog2.dismiss();
                            }
                        }).show();
                /* **************** 使用示例 ****************** */
            }
        });

    }

    private void initView() {
        btnTest1 = findViewById(R.id.testButton1);
        btnTest2 = findViewById(R.id.testButton2);
        btnTest3 = findViewById(R.id.testButton3);
        btnTest4 = findViewById(R.id.testButton4);
        btnTest5 = findViewById(R.id.testButton5);
    }
}
